/*
 * ClienteDO.java
 *
 * Created on January 16, 2007, 7:29 PM
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package br.com.hstar.client.cliente.cheque;

import java.util.Date;

import br.com.hstar.client.cliente.cliente.ClienteUI;
import br.com.hstar.client.util.KeyValue;

import com.google.gwt.user.client.rpc.IsSerializable;

/**
 *
 * @author jmaior
 */
public class ChequeClienteUI implements IsSerializable, KeyValue {
    
    private Long id;
    private ClienteUI cliente;
    private Double valor;
    private Date dataEmissao;
    private Date dataDeposito;
    private String numeroCheque;
    private String banco;
    private String agencia;
    private boolean devolvido;
    
	
    private static final String[] columns = {
		"Id", 
		"Valor"				
	};
    
    
    /** Creates a new instance of ClienteDO */
    public ChequeClienteUI() {
    }

    public ClienteUI getCliente() {
        return cliente;
    }

    public void setCliente(ClienteUI cliente) {
        this.cliente = cliente;
    }

    public Double getValor() {
        return valor;
    }

    public void setValor(Double valor) {
        this.valor = valor;
    }

    public Date getDataEmissao() {
        return dataEmissao;
    }

    public void setDataEmissao(Date dataEmissao) {
        this.dataEmissao = dataEmissao;
    }

    public Date getDataDeposito() {
        return dataDeposito;
    }

    public void setDataDeposito(Date dataDeposito) {
        this.dataDeposito = dataDeposito;
    }

    public String getNumeroCheque() {
        return numeroCheque;
    }

    public void setNumeroCheque(String numeroCheque) {
        this.numeroCheque = numeroCheque;
    }

    public String getBanco() {
        return banco;
    }

    public void setBanco(String banco) {
        this.banco = banco;
    }

    public String getAgencia() {
        return agencia;
    }

    public void setAgencia(String agencia) {
        this.agencia = agencia;
    }

    public boolean isDevolvido() {
        return devolvido;
    }

    public void setDevolvido(boolean devolvido) {
        this.devolvido = devolvido;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }
    
	//Esse método é usado para passar os parametros desse
	//objeto para as listas.
	public String getValue(int position) {
		if(position == 0) {
			return getId().toString();
		} else if(position == 1) {
			return getValor().toString();
		} else {
			return null;
		}
	}

	public Long getKey() {
		return getId();
	}
	
	public static String[] getColumns() {
		return columns;
	}
}